// const { __getKanataSuperHackDontUseIt } = require("XrFrame/ext");

// pages/hotArticle/hotArticle.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    articleList:[],
    pageNo:1,//页码，就是第几页
    // 节流阀，false表示没有加载数据，true表示在加载数据
    isLoading:false
  },
  //发送请求获取数据的函数
  getData(){
    //只要请求数据，把节流阀改为true
    this.setData({
      isLoading:true
    })
    let that =this;
    //显示加载中
    wx.showLoading({
      title: '数据加载中...',
    })
    console.log("页码数："+that.data.pageNo);
    wx.request({
      url: 'https://wwyy.wzhxlx.com/wwyy/article/query',
      data:{
        channelId:409,
        pageNo:that.data.pageNo,
        pageSize:10
      },
      success(res){
        that.setData({
          // 使用叠加赋值的方法（追加数据），不是直接覆盖掉，两个拓展运算符写一块会进行合并
          articleList:[...that.data.articleList,...res.data.data.list],
          //获取总页数，为后面的触底事件结尾做处理（这里data没有定义pageTotal,但是设置值的时候，会追加该属性值）
          pageTotal:res.data.data.totalPageCount
        
        })
        console.log(res.data.data.totalPageCount);
      },
      complete(){
        //无论请求成功还是失败都会执行complete()
        //这里是关闭加载消息框
        wx.hideLoading();
        //关闭用户下拉动画
        wx.stopPullDownRefresh();
        //请求过程完毕，节流阀改为false
        that.setData({
          isLoading:false
        })
      }
    })
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
      // let that=this;
      //使用异步刷新技术，连接后端接口，获取第一页的前10条精选文章数据
      // wx.request({
      //   url: 'https://wwyy.wzhxlx.com/wwyy/article/query?channelId=409&pageNo=1&pageSize=10',
      //   success(res){
      //     that.setData({
      //       articleList:res.data.data.list
      //     })
      //   }
      // })
      this.getData();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
      //下拉刷新,加载第一页数据，数据重置
      this.setData({
        pageNo:1,
        pageTotal:0,
        articleList:[],
        isLoading:false
      })
      //会根据页码1，size10查询，pageTotal会被重新赋值，list列表上面被清空，会重新被赋值第一页的数据
      this.getData();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    //根据节流阀的值,来确定是否继续请求数据
    if(this.data.isLoading){
      return;
    }

    let that=this;
      // 当我们上拉触底的时候，加载下一页数据；如果没有更多数据，则进行弹框提示
      //如果没有下一页数据，则不执行下一页
      console.log("触底了");
      if(this.data.pageNo>=this.data.pageTotal){
        wx.showToast({
          title: '没有更多数据!',
          icon:'none'
        })
        
       return;
      }
       //加载下一页数据
       this.setData({
        pageNo:that.data.pageNo+1
    })
    this.getData();
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})